<?php
require_once ('LoginHandler.php');
require_once ('LoginView.php');

class TestAll{
	//Kontrollerar alla funktioner i LoginHandler, om fel uppstår skrivs ett passande felmeddelande ut samt 
	//returneras false, uppstår inga fel returneras true
	public function Test(){
		$loginHandler = new LoginHandler();
		
		$loginHandler->DoLogout();
		
		if($loginHandler->IsLoggedIn() == true){
			echo 'DoLogout eller IsLoggedIn test misslyckat, användaren är fortfarande inloggad efter utloggning.<br />';
			return false;
		}
		if($loginHandler->DoLogin('Nisse', 'password') == true){
			echo 'DoLogin test misslyckat, inloggning sker trotts felaktiga uppgifter.<br />';
			return false;
		}	
		if($loginHandler->DoLogin('johan', '159753') == false){
			echo 'DoLogin test misslyckat, inloggning misslyckas trotts korrekta uppgifter.<br />';
			return false;
		}	
		if($loginHandler->IsLoggedIn() == false){
			echo 'IsLoggedIn test misslyckat, användaren är ej inloggad trotts korrekta uppgifter.<br />';
			return false;
		}	
		
		$loginHandler->DoLogout();
		
		return true;
	}
}

$testAll = new TestAll();

if ($testAll->Test() == true) {
	echo "<p>Logintest ok</p>";
} else {
	echo "<p>Logintest fungerar ej</p>";
}
?>

